package api

import (
	"fx_swift_ifcgate/pkg/validator"
)

type TestsReq struct {
	//required： 必填字段，如：binding:"required"
	//min 最小长度，如：binding:"min=5"
	//max 最大长度，如：binding:"max=10"
	//len 长度，如：binding:"len=6"
	//eq 等于，如：binding:"eq=3"
	//ne 不等于，如：binding:"ne=12"
	//gt 大于，如：binding:"gt=10"
	//gte 大于等于，如：binding:"gte=10"
	//lt 小于，如：binding:"lt=10"
	//lte 小于等于，如：binding:"lte=10"
	//eqfield 等于其他字段的值，如：PassWord string `binding:"eqfield=ConfirmPassword"`
	//nefield 不等于其他字段的值
	//- 忽略字段，如：binding:"-"
	Name  string `json:"name" binding:"gte=4"`
	Age   int    `json:"age" binding:"min=1,max=10"`
	Phone string `json:"phone" binding:"required"`
}

func (testsReq TestsReq) GetMessage() validator.ValidatorMessages {
	return validator.ValidatorMessages{
		"Name.gte":       "姓名的长度必须大于等于4",
		"Age.min":        "年龄最小为1岁",
		"Age.max":        "年龄最大为10岁",
		"Phone.required": "电话不能为空",
	}
}
